<?php class Login extends CI_Controller{
    
    // Création du constructeur de la classe "Reserve"
    public function __construct(){
        parent::__construct();

        // Chargement du helper 'url'
        $this->load->helper('url');
        // Chargement du helper 'assets'
        $this->load->helper('assets');

        // Chargement de la base de données
        $this->load->database();
        // Chargement du modèle users_medals
        $this->load->model('users_model');
    }

    public function index(){

        $data = array();
        $nb_users = $_POST['nb_users'];

        // Si le nombre d'utilisateurs vaut 0, on va directement à la vue de création d'un profil
        if($nb_users == 0){
            $this->load->view('login/login_create_user_log_1_view',$data);
        }
        // Sinon, on va à la vue offrant le choix de créer un nouveau profil ou d'en charger un existant
        else{
            // On transmet le nombre d'utilisateurs déjà inscrits à la vue
            $data['nb_users'] = $nb_users;

            $this->load->view('login/login_view',$data);
        }

    }

    public function loadLoginStep(){
        
        $data = array();
        //$etape = $_POST['nb_users'];
        //$nb_users = $_POST['nb_users'];
        $etape_login = $_POST['etape_login'];
        $couleur_pixou = $_POST['couleur_pixou'];

        $data['couleur_pixou'] = $couleur_pixou;

        if($etape_login == 2){
            $accessoire_pixou = $_POST['accessoire_pixou'];
            $data['accessoire_pixou'] = $accessoire_pixou;
        }

        $this->load->view('login/login_create_user_log_'.$etape_login.'_view',$data);
    }

    public function saveUser(){

        $data = array();
        $couleur_pixou = $_POST['couleur_pixou'];
        $accessoire_pixou = $_POST['accessoire_pixou'];
        $data['couleur_pixou'] = $couleur_pixou;
        $data['accessoire_pixou'] = $accessoire_pixou;

        $bdd_log_1 = 'pixou_'.$couleur_pixou.'.png';
        $bdd_log_2 = $accessoire_pixou.'.jpg';
        $datasUsers = array('users_log_1_url' => $bdd_log_1, 'users_log_2_url' => $bdd_log_2);

        $user_logged = $this->users_model->add_user($datasUsers);

        if ($user_logged){

            $_SESSION['user_id'] = $user_logged;//$this->users_model->get_user_id($bdd_log_1, $bdd_log_2);
            $data['user_logged'] = $_SESSION['user_id'];

            // Transmission du user_id et des infos de login pour créer le cookie côté client
            $login_html = '<img id="log_1" height="70" width="80" src="'.img_login_url("log1/pixou_".($couleur_pixou).".png").'">
                           <img id="log_1" height="70" width="70" src="'.img_login_url("log2/".($accessoire_pixou).".jpg").'">';
            echo json_encode(array('user_id' => $_SESSION['user_id'], 'login_html' => $login_html, 'log1' => $couleur_pixou.'.png', 'log2' => $accessoire_pixou.'.jpg'));
            //$this->load->view('login/user_logged_view',$data);
        }
        else{
            echo 'erreur en base';
        }
    }
}

?>